package com.kamistoat.meimeimall.meimeimallpayment.dao;

import com.kamistoat.meimeimall.meimeimallpayment.entity.BillRecordEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface BillRecordDao {
    /**
     * 创建指定名称的数据表. 注意建表key需要用${}包裹而非预编译的#{}
     * @param tableName 表名
     */
    void createTableWithName(@Param("tableName") String tableName);

    /**
     * 丢弃指定名称的数据表
     * @param tableName 表名
     */
    void dropTableWithName(@Param("tableName") String tableName);

    /**
     * 向指定数据库执行批插入。
     * 注意使用foreach来执行批量插入，此时主键自动生成需要指定为 列表.id
     */
    Long insertBatchWithName(@Param("billList") List<BillRecordEntity> billList, @Param("tableName") String tableName);

}
